import axios from 'axios'
import store from '@/store';

const cancelTokenArr = [] // 储存cancel token

const http = axios.create({
    // 公司测试库服务器
    baseURL: 'http://10.10.1.42:3000/',
    timeout: 5000,
})


// // 请求拦截
// http.interceptors.request.use(config => {
//     //请求头设置
//     // let cookie = localStorage.getItem('cookie') || ''
//     // config.headers.Authorization = cookie
//     // return config
// }, err => {
//     console.log(err);
// })

axios.interceptors.request.use(
    (config) => {
        // 在发送请求设置cancel token
        config.cancelToken = new axios.CancelToken((cancel) => {
            store.commit('PUSH_CANCEL', {
                cancelToken: cancel,
            })
        })
        return config
    },
    (error) => {
        console.log(error) // for debug
        Promise.reject(error)
    },
)

http.interceptors.response.use((arr) => {
        // 对响应码的处理
        // if (arr.data.code !== 200) {
        //     console.log(arr)
        // }
        return arr
    }, (err) => {
        console.log(err)
    })
    // 返出

export default http